function montarBoxUsuario(usuario, obra) {
	var div = $('<div>').load('html/usuario.html #boxUsuario', function() {
		mostrarUsuario(usuario);
		mostrarObra(obra);
		
		$('#lblObra').click(function(e) {
			e.preventDefault();
			home();
		});
		$('#boxUsuario').show();
		$('#boxUsuario').tabs();
		$('#boxUsuario').draggable();
	});
	$('#menubar').append(div);
}

function mostrarUsuario(usu) {
		$('#lblUsuario').html(usu.usuario);
		$('#lblUsuario').click(function(e) {
			e.preventDefault();
			home();
		});
		
		$('#senha_temp').val(usu.senha_temp);
		
		$('#lblAcesso').html(usu.acesso);
		
		$('#imgLogout').click(function() {
			exec([{
					nome: "action",
					valor: "usuario.logout"
				}], 
				function(data) {
					window.location = 'index.html';
			});
		});
}

function mostrarObra(obra) {
	if (obra != null) {
		$('#lblObra').html(obra.codigo);
		$('#lblObra').attr({title: obra.nome + '\n' 
								 + obra.localizacao + '\n' 
								 + obra.contato + ' - ' + obra.telefone});
	}
}

function mostrarMenu(menu) {
	$('#menu').remove();
	$('#menubar').append($('<ul>').attr({id: 'menu'}));

	for(var mn in menu) {
		$('#menu').append(montarItemMenu(menu[mn]));
	}
	
	$('.item_menu').click(function() {
		var nome = this.name.toLowerCase();
		carregarScript("js/" + nome + ".js", nome);
	});

	$('#menu').accordion({ heightStyle: "fill" });
	$('#menu').draggable();
}

function montarItemMenu(menu) {
	var node = $('<li>').attr({
							id: "mn" + menu.id
						});

	var lnk = $('<a>').attr({	
								name: menu.nome,
								href: "#"
							}).append(menu.titulo);

	if (menu.subs.length > 0) {
		var ul = $('<ul>');
		for(var mn in menu.subs) {
			$(ul).append(montarItemMenu(menu.subs[mn]));
		}
		$(node).append(lnk, ul);
	} else {
		$(lnk).addClass('item_menu');
		$(node).append(lnk);
	}

	return node;
}

function efetuarLogin() {
	sendForm('#frmLogin', function(obj) {
		if (obj.Result == "OK") {
			$('#boxLogin').dialog('close');
			limparMensagem();
			mostrarMenu(obj.Records.menu);
			montarBoxUsuario(obj.Records.login, obj.Records.config.obra_padrao);
			$('#content').draggable();
		}
		mostrarMensagem(obj.Message, (obj.Result == "OK") ? "m" : "e");
	});
}

function mostrarLogin() {
	$('#content').empty();

	$('#content').load('html/login.html #boxLogin', function() {
		$('#boxLogin').dialog({
			modal: true,
			buttons: {
				"Login": efetuarLogin,
				"Esqueci a senha": function () {
					var params = [{
									nome: "action",
									valor: "usuario.redefinirSenha"
								}, {
									nome: "edtUsuario",
									valor: $('#edtUsuario').val()
								}];
					exec(params, function(dados) {
						mostrarMensagem(dados.Message, (dados.Result == "OK") ? "m" : "e");
					});
				}
			}
		});
		$('.ui-dialog-titlebar-close').remove();
	});
}